#include <jsoncpp/json/json.h>
#include <iostream>
#include <cstring>
#include <cstdio>
#include "cpp-httplib/httplib.h"


int main()
{
    httplib::Server server;

    server.Get("/hi",[](const httplib::Request& req,httplib::Response& res){
        res.set_content("hello world!","text/plain: charset=utf-8");
    });

    server.listen("0.0.0.0",8081);
    // char buffer[1024];
    // std::string query;
    // while(true)
    // {
    //     std::cout << "Please Input your Search word: ";
    //     fgets(buffer,sizeof(buffer)-1,stdin);
    //     buffer[strlen(buffer)-1] = 0;
    //     query = buffer;
    //     // searcher.SearcherQuery(query,&jsonstring);
    //     std::cout << query << std::endl;
    // }
    //反序列化
    // Json::Value root;
    // Json::Value item1;
    // item1["key11"] = "value11";
    // item1["key22"] = "value22";
    // Json::Value item2;
    // item2["key1"] = "value1";
    // item2["key2"] = "value2";
    // root.append(item1);
    // root.append(item2);
    
    // //Json::FastWriter w;//[{"key11":"value11","key22":"value22"},{"key1":"value1","key2":"value2"}]
    // Json::StyledWriter w;
    // /* 
    //     [
    //         {
    //             "key11" : "value11",
    //             "key22" : "value22"
    //         },
    //         {
    //             "key1" : "value1",
    //             "key2" : "value2"
    //         }
    //     ]
    // */
    // std::string s = w.write(root); 
    // std::cout << s << std::endl;
    // //序列化
    // Json::Value root1;
    // Json::Reader reader;
    // bool parseSuccessful = reader.parse(s,root1);
    // if (!parseSuccessful){
    //     std::cerr << "解析失败" << std::endl;
    //     return 1;
    // }
    // std::string key1 = root1[0]["key11"].asString();
    // std::cout << key1 << std::endl;
    // std::string s = "hello world";
    // std::string s1 = s.substr(0,s.size());
    // std::cout << s1 << std::endl;
    return 0; 
}
